home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Software Vault: The Diamond Collection
/
The Diamond Collection (Software Vault)(Digital Impact).ISO
/
cdr23
/
cslav109.zip
/
CSLAVE.REV
< prev
next >
Wrap
Text File
|
1995-02-26
|
14KB
|
291 lines
CompuSlave Revision History
02-26-95 ■ Version 1.09
. Added the ability for users to select the number of lines
to use for their monitor's video display. Available values
are 25, 28, 43, and 50, with 25 being the default. Modified
all code to reference window coordinates as being relative
to the screen height, rather than using an absolute screen
height of 25. The video mode setting can be overridden on
the command line by specifying /V=nn (where nn = 25, 28, 43,
or 50).
. Added additional error checking to the dialog boxes associated
with the searching and sorting routines.
. Removed unnecessary units from code (OpEntry, OpExec, ExecSwap).
. Added a "Startup File" field on the Defaults screen to allow
users to specify which data file should be loaded by default.
If an entry is specified on the command line, CompuSlave will
attempt to load that file. Otherwise, if no entry is specified
on the command line, CompuSlave will load the default Startup
File. (Added a line to the CSLAVE.INI file for this new entry.)
02-12-95 ■ Version 1.08
. Fixed a problem with the Response button when 2 or more
message responses existed in the database. The browser was
displaying 0 entries, instead of displaying the multiple
response messages. (A hard-coded key number was being used,
instead of the key variables.)
. Fixed a problem where corruption was being displayed in the
message number field on the "Go To Message #" dialog box.
02-06-95 ■ Version 1.07
. Replaced all status screen procedure calls with a call to a
global status screen from our internal stStatus unit.
. Removed the 100 Record Per Import limit and replaced it with
a 500 Record database limit for UNREGISTERED versions of
CompuSlave.
. Fixed a problem where a Range Search would cause an empty
browser screen to be displayed if no records were found
within the starting and ending range for the selected key
field. Added a check to make sure there is at least one
record within the search range before displaying the browser.
. Set up 2 new procedures to save and restore the sequential
file pointer when working with the database file. These methods
are much easier and more fool-proof than previous methods.
If an error occurs, the sequential pointer is restored to
point to the record that contains the last valid record. Rewrote
the routines for the Original, Response, and GoTo procedures
to use the new saving and restoring methods.
. Changed the method by which CompuSlave enables and disables
the Original and Response buttons. The new method simply
checks for the existence of a matching key in the index file,
which is much faster and more fool-proof than the old method.
. Set up constants for the 7 keyed (or indexed) fields to make
code more readable and leave less chance for errors.
. Removed a warning message that occurred when attempting to
add duplicate records to a filtered database when the
option "Search Entire Message" was selected. If duplicate
message numbers existed in the original database, CompuSlave
would warn users before attempting to add them to the
filtered database.
. Fixed a potential problem where a read-lock was not being
removed from a database immediately after a search was
completed. (Only if Fast Search was enabled.) Previously,
the read-lock was only removed after a user was done
viewing the filtered records. Now, the read-lock is removed
immediately after all of the records have been searched.
. Right-justified the Message Number and Response To fields.
01-27-95 ■ Version 1.06
. Added the option to limit the message numbers in the allowed
search range when "Search Entire Message" is selected. Users
can check the "Limit Search" option and enter the beginning
and ending message numbers to search a smaller portion of the
database.
. Changed the "Case Sensitive" field on the "Search Entire
Message" dialog box to a check box instead of a Yes/No field.
. Fixed a problem where the "Remove "#" From Message Subject"
menu option was not working properly. The dialog box would
not be displayed due to a change in the dialog's height and
width.
01-25-95 ■ Version 1.05
. Increased the read lock timeout value from 768 milliseconds
to 1500 milliseconds. (This means that CompuSlave will
attempt to automatically retry operations for 1.5 seconds
before reporting a "Too Many Retries" error, and giving the
user the option of manually retrying the operation.
. Implemented a network lock error retry loop to allow users
to retry a database operation when a file locking error
occurs.
. Added a Messages Per Second indicator to the search status
screen to indicate how many messages are being scanned each
second when "Search Entire Message" is selected as the
search method. This value is updated approximately once per
second. (Later removed this indicator due to the fact that
it slowed the searching process down from about 168 messages
per second to 106 messages per second.)
. Changed the method by which CompuSlave sets the default
path. Instead of being set to the current directory, the
path is set to 1.) the path set in the AUTOEXEC.BAT under
the "COMPUSLAVE=???", or 2.) the directory where the file
CSLAVE.EXE is located.
. Added support for a "Fast Search" variable to dramatically
increase the speed for the "Search Entire Message" option.
When Fast Search is enabled, CompuSlave places a "Read Lock"
on the entire database to prevent other users from writing
to it. This can produce search speeds up to 3 times as fast
as when Fast Search is disabled. (If Fast Search is enabled,
other users CANNOT make changes to the database during a
search.)
01-05-95 ■ Version 1.04
. Added a status screen to the printing process. This status
screen allows escape to be pressed to cancel the printing
process. (All records that have been processed up to that
point will still be printed.)
. Added code to make CompuSlave remember the last size and
position of the browser screen within a session. Each time
the browser is initialized, it will be displayed in the same
position as it was when it was closed last.
. Added a confirmation dialog box to the import process to
make sure that the selected file should be imported into
the current database file.
. Added a custom exit procedure to be executed in the event
that a Runtime error occurs.
01-03-95 ■ Version 1.03
. Added 5 new messages to the error processing routine for
displaying error message strings.
. Added error checking to make sure that a network user cannot
attempt to open a database file if another user has created
a ".SAV" file in the CompuSlave directory. (Doing so could
cause database corruption.)
. Added the "Keyword" field to the printout form, and rearranged
the printout form to correspond to the screen layout.
. Fixed a problem where printing all messages in a message base
with more than 255 records would cause the printing to continue
non-stop, simply restarting after reaching the 255th record.
(Introduced in version 1.02.)
. Fixed a problem where a RunTime Error #216 would occur if an
attempt was made to print a message with no text in the
message body.
. Fixed a problem where the "New" command was not erasing the
editing fields. (Introduced in version 1.02.)
. Added the ability for CompuSlave to sort the "Message Number"
and "Response To" fields in numerical order, rather than
alphabetical order. This requires that all database indexes be
rebuilt when they are opened. CompuSlave automatically
detects an outdated index and prompts the user before rebuilding
it.
12-30-94 ■ Version 1.02
. Changed the default optimization setting to "Optimize For
Speed" instead of "Optimize For Data Integrity". Single-
user copies of CompuSlave should notice a dramatic increase
in speed, especially when importing messages.
. Added an option to the utilities menu to process a message
database and remove all number signs (#) that are on the
front of the message subject. (Many CompuServe messages
contain this character on the front of the subject, making
it more difficult to search the database by the subject field
accurately. This routine removes the number sign when it is
the first character of the subject field, and is not followed
by a space character.)
. Added a Utilities sub-menu to the main menu.
. Fixed a problem where the database filename field was not
allowing a full path and filename longer than 40 characters
on the Create Message Base screen.
. Added support to print all of the messages in the database
at one time. Messages will print with a form-feed after
each message.
. Modified search dialog boxes to NOT automatically trim leading
or trailing spaces from the search string fields. This allows
users to search for a string such as " Test String ", whereas
before, the string would have been "Test String", because the
spaces were automatically trimmed.
. Added error checking code to make sure the search strings in
the search dialog boxes cannot be blank when a search is
about to be executed.
. Added a message box to the Next and Previous routines to
inform the user when the first or last record has been reached,
and a wrap has occurred.
. Reordered the "Database Name" and "Search String" display
on the information box of the status screen when a search is
in progress.
. Modified importing code to automatically trim pound signs (#)
off the front of the subject field.
. Modified code to automatically position the browser highlight
bar on the current record when it is initialized.
. Modified code to disable the original button if an original
message does not exist, and to disable the response button
if a response to the current message does not exist.
. Updated code with database library changes.
12-29-94 ■ Version 1.01
. Reordered radio buttons on Search dialogs and changed
hot-key assignments.
. Added a "Matches Found" display to the search screen to
indicate how many records are being found when a search of
the entire database is taking place.
. Reworked the "Response" button to automatically go to the
responding message if there is only 1 response found. If
there is more than 1 response, CompuSlave will display the
browser, showing the user a list of available responses.
. Added a diamond character to be displayed directly in front
of the field that is being used as the sort field.
. Added "Response #" and "Date" columns to the browser window
and rearranged the order of the columns, placing the Keyword
column after the From and To columns.
. Increased the number of columns in the browser window from
128 to 255.
. Fixed some appearance issues on monochrome monitors.
. Added a "Sort" button to allow the user to set which indexed
field should be used to sort the messages in the database.
The default sort field is the message number field. If the
user changes this to another field, the First, Last, Previous,
and Next buttons will be executed in relation to the current
sort field. The browser will also display records in alpha-
betical order, according to the current sort field.
. Added VENDINFO.DIZ to distribution package.
12-27-94 ■ Version 1.00
. Initial release of CompuSlave.